package com.atguigu.tingshu.album.service;

import com.atguigu.tingshu.model.album.AlbumAttributeValue;
import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.query.album.AlbumInfoQuery;
import com.atguigu.tingshu.vo.album.AlbumInfoVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

public interface AlbumInfoService extends IService<AlbumInfo> {


    void saveAlbumInfo(AlbumInfoVo albumInfoVo);


    Object findUserAlbumPage(int page, int size, AlbumInfoQuery albumInfoQuery);

    void removeAlbumInfo(Long albumId);

    Object getAlbumInfo(Long albumId);

    void updateAlbumInfo(Long albumId, AlbumInfoVo albumInfoVo);

    Object findUserAllAlbumList();

    Map<String, String> getAlbumStat(Long albumId);

    List<AlbumAttributeValue> getAlbumAttributeValue(Long albumId);
}
